package com.luoran.bartalks.service;

import java.util.List;

import org.beetl.sql.core.engine.PageQuery;

import com.luoran.bartalks.entity.BaseInfo;
import com.luoran.bartalks.entity.biz.BtMateriel;
import com.luoran.bartalks.entity.biz.BtPackingList;
import com.luoran.bartalks.entity.biz.BtPackingListMateriel;

public interface IBtPackingListService {

	PageQuery<? extends BaseInfo> queryList(PageQuery<? extends BaseInfo> pageQuery);
	
	//插入箱单返回主键
	String addPackingList(BtPackingList packingList);

	//箱单物料关系导入
	void leadingIn(BtPackingList packingList,List<BtMateriel> materiels, List<BtPackingListMateriel> packingListMateriels);
	
	//主键查询
	BtPackingList lookPackingList(String id);

	//根据主键更新
	int updatePackingList(BtPackingList packingList);

	//逻辑删除(更新status)
	int deletePackingList(BtPackingList packingList);

	//根据计划id查询是否有箱单
	List<BtPackingList> findPackingListByPlanId(String planId);
	
	//通过箱单ID与计划ID判断箱单是否存在于计划中
	int checkByPackingListIdAndPlanId(String PackingListId,String planId,String companyId);

}
